package org.coopac.model;

// Generated 25/05/2012 06:04:04 PM by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * CoopacPeriodoAportaciones generated by hbm2java
 */
@Entity
@Table(name = "coopac_periodo_aportaciones", catalog = "coopac_final")
public class CoopacPeriodoAportaciones implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer idPeriodoAportaciones;
	private CoopacCuenta coopacCuenta;
	private String periodo;
	private String monto;
	private String estado;
	private String flag;
	private String saldoDeudor;
	private Set<CoopacTransaccionDeposito> coopacTransaccionDepositos = new HashSet<CoopacTransaccionDeposito>(
			0);

	public CoopacPeriodoAportaciones() {
	}

	public CoopacPeriodoAportaciones(CoopacCuenta coopacCuenta, String periodo,
			String monto, String estado, String flag, String saldoDeudor,
			Set<CoopacTransaccionDeposito> coopacTransaccionDepositos) {
		this.coopacCuenta = coopacCuenta;
		this.periodo = periodo;
		this.monto = monto;
		this.estado = estado;
		this.flag = flag;
		this.saldoDeudor = saldoDeudor;
		this.coopacTransaccionDepositos = coopacTransaccionDepositos;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "ID_PERIODO_APORTACIONES", unique = true, nullable = false)
	public Integer getIdPeriodoAportaciones() {
		return this.idPeriodoAportaciones;
	}

	public void setIdPeriodoAportaciones(Integer idPeriodoAportaciones) {
		this.idPeriodoAportaciones = idPeriodoAportaciones;
	}

	@ManyToOne 
	@JoinColumn(name = "ID_CUENTA")
	public CoopacCuenta getCoopacCuenta() {
		return this.coopacCuenta;
	}

	public void setCoopacCuenta(CoopacCuenta coopacCuenta) {
		this.coopacCuenta = coopacCuenta;
	}

	@Column(name = "PERIODO")
	public String getPeriodo() {
		return this.periodo;
	}

	public void setPeriodo(String periodo) {
		this.periodo = periodo;
	}

	@Column(name = "MONTO")
	public String getMonto() {
		return this.monto;
	}

	public void setMonto(String monto) {
		this.monto = monto;
	}

	@Column(name = "ESTADO")
	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	@Column(name = "FLAG")
	public String getFlag() {
		return this.flag;
	}

	public void setFlag(String flag) {
		this.flag = flag;
	}

	@Column(name = "SALDO_DEUDOR")
	public String getSaldoDeudor() {
		return this.saldoDeudor;
	}

	public void setSaldoDeudor(String saldoDeudor) {
		this.saldoDeudor = saldoDeudor;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacPeriodoAportaciones")
	public Set<CoopacTransaccionDeposito> getCoopacTransaccionDepositos() {
		return this.coopacTransaccionDepositos;
	}

	public void setCoopacTransaccionDepositos(
			Set<CoopacTransaccionDeposito> coopacTransaccionDepositos) {
		this.coopacTransaccionDepositos = coopacTransaccionDepositos;
	}

}
